package org.talend.dataquality.datamasking.semantic; import java.util.Random; import org.apache.commons.lang.StringUtils; import org.talend.dataquality.datamasking.functions.Function; public class ReplaceCharacterHelper { static String replaceCharacters(String input, Random rnd) { if (StringUtils.isEmpty(input)) { return input; } else { StringBuilder sb = new StringBuilder(); for (int i = 0; i < input.length(); i++) { char ch = input.charAt(i); if (Character.isUpperCase(ch)) { sb.append(Function.UPPER.charAt(rnd.nextInt(26))); } else if (Character.isLowerCase(ch)) { sb.append(Function.LOWER.charAt(rnd.nextInt(26))); } else if (Character.isDigit(ch)) { sb.append(rnd.nextInt(10)); } else { sb.append(ch); } } return sb.toString(); } } }